package com.itheima.chapter06.abstract1.final0;

public class Test {
    public static void main(String[] args) {

        /*
            final修饰变量：
                基本数据类型变量：其值不能更改
                引用数据类型变量：地址值不能被更改，但是可以修改对象的属性值
         */
        final int A = 10;
        //A=20;
        final int MAX = 90;
        final int MAX_VALUE = 100;
        //常量命名规范：如果是一个单词，所有字母大写
        //             如果是多个单词，所有字母大写中间使用_分隔
        final Student stu= new Student();
        stu.setName("王五");
        stu.setName("王二");

        //stu =new Student();地址值不能被更改，但是可以修改对象的属性值

    }
}

class Student{

    //final修饰成员变量，初始化时机
    final int a=10;//1.创建时直接给值
    final int b;//2.在构造方法结束之前，完成给值

    Student(){
        b=10;
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
